﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace ExeInvoker
{
    class ProgramInfoViewModel : DependencyObject, ICloneable
    {
        public static readonly DependencyProperty ProgramPathProperty = DependencyProperty.Register("ProgramPath", typeof(string), typeof(ProgramInfoViewModel));
        public static readonly DependencyProperty ProgramArgsProperty = DependencyProperty.Register("ProgramArgs", typeof(string), typeof(ProgramInfoViewModel));
        public static readonly DependencyProperty StrokeKeysProperty = DependencyProperty.Register("StrokeKeys", typeof(string), typeof(ProgramInfoViewModel));

        public string ProgramPath { get { return (string)this.GetValue(ProgramPathProperty); } set { this.SetValue(ProgramPathProperty, value); } }

        public string ProgramArgs { get { return (string)this.GetValue(ProgramArgsProperty); } set { this.SetValue(ProgramArgsProperty, value); } }

        public string StrokeKeys { get { return (string)this.GetValue(StrokeKeysProperty); } set { this.SetValue(StrokeKeysProperty, value); } }

        public object Clone()
        {
            return base.MemberwiseClone();
        }
    }
}
